# %d 應用:
>>>'我考了%d分' % 20.5
;我考了20分'
>>>"我身高%d公分,進步了%d分" % (50,10)
"我考了50分,進步了10分"
#如果是float則使用%f當作佔位符號,如果是int則使用%d當作佔位符號
x1 = float(input("請輸入x值="))
y2 = float(input("請輸入y值="))
print('%f + %f = %f' % (x1 , y2, x1 + y2))
print('%f - %f = %f' % (x1 , y2, x1 - y2))
print('%f * %f = %f' % (x1, y2, x1 * y2))
print('%f / %f = %f' % (x1 , y2, x1 / y2))
print('%f // %f = %f' % (x1 , y2, x1 // y2))
print('%f %% %f = %f' % (x1 , y2, x1 % y2))
print('%f ** %f = %f' % (x1 , y2, x1 ** y2))
print('%f %% %f = %f' % (x1 , y2, x1 % y2))
#如果是float則使用%f當作佔位符號,如果是int則使用%d當作佔位符號
x2 = int(input("請輸入x值="))
y3 = int(input("請輸入y值="))
print('%d + %d = %d' % (x2 , y3, x2 + y3))
# float浮點數的坑,0.1 + 0.2 不等於0.3,會等於0.30000000000000004,這樣結果很神奇吧
# float在任和語言中都有這樣問題,再舉個例子0.1 + 0.2 + 0.3竟不等於0.3 + 0.2 +0.1
print(0.1 + 0.2)
print(100 / 6)
# 所以建議能用整數運算就不要用浮點數(float),除非不得已運算過程中牽涉有float
# 非使用float時候建議需要指定程序顯示其中一部分小數點(有計算意義即可)
# 如果是float則使用%f當作佔位符號,如果是int則使用%d當作佔位符號
# 在float佔位符號寫作%f,如果只想要讓它顯示小數點後一位則寫成%.1f,如果想要顯示小數點後三位則%.3f
print('%.1f' %4.126877) #4.1
print('%.2f' %4.126877) #4.12
print('%.3f' %4.126877) #4.127
f = format格式化,上次介紹%f佔位符號寫法比較複雜,python 3.6之後有更新的寫法就是利用format方法
簡易格式為:f'{name} is {age} years old'
。
其中花括號{}
包裹的是替換字段
name = input('請輸入名字')
age = int(input('輸入年齡'))
print(f'{name} is {age} years old')